package cloud.tianai.captcha.common.util;

import lombok.SneakyThrows;

import java.util.Random;

/**
 * @Author: 天爱有情
 * @date 2022/4/27 11:34
 * @Description 字体工具包
 */
public class FontUtils {

    /**
     * 获取随机文字
     *
     * @param random 随机数生成器
     * @return String
     */
    @SneakyThrows
    public static String getRandomChar(Random random, int i, int l) {
//        Integer heightPos, lowPos; // 定义高低位
//        heightPos = (176 + Math.abs(random.nextInt(39)));
//        lowPos = (161 + Math.abs(random.nextInt(93)));
//        byte[] bytes = new byte[2];
//        bytes[0] = heightPos.byteValue();
//        bytes[1] = lowPos.byteValue();
//        return new String(bytes, "GBK");
// 0 0～300 1 300～600 2 600～900
        int size = Integer.valueOf(620 / l);
        String lib = "委方讲近的调面力会化必加三新平国色基高水改民制境活竞设造代入能统同共宪进全文大题务完是保式中始廉策今证产五安态党建按李旗根当法任不体善障现终政推球后强规风马照尚帜负就内筹义在出点发治实社导要展施深势协荣开一本家维提快服断系落度成动划生险克和员福凝第责决认位表增理主心资毫等础科型放带作护各适满供自为构个上坚前思反章职听定革防置重论源受教机工应须足绿长有觉时下培期腐玉聚次志取讨扎紧人持配到兴育业经路信外谋效败超二列军守市对摇综健鲜济权息青久特类事齐移斗孙奋十席稿稳队围想整焦正场巩律优战合求明威技尽山行组用命贸争审金届向迈绕准祉创率固略财标术品美运递议了总辟学确更最税城识迅而好致部然补并央于习继广步促才镇猛给远分精以抓年灾做通除布续阔相首物量神钉指害过月局观贯领公因宏商立质银践项挑巡籍日说伐景彻种地乡扩严子参别视至港益所村执形往刻与引处澳际脚宜升控网念洪候纷两程司络悟涝北充真四繁驱融振域管目低京评复既链收把碳号举肯价杂注结线丰谐核监拓丁召托台得富层值测鼓互环模切从群报又励韧节绝塑关这宣集支性级措传来依农专住联意织利区秀我范密果吉告非倡红族者解也突营普先房百惠纪轮世秩阶投格伍署功序段激播走转交伟弥脱叶原具兜跨贫府违九则数底握攻债团由字涉如之键失侧道变华挥灵弘小官问畅素扬僚接研着究俱宝医降秦书贵药净积顽刚查记换卫减极估疾检验双污众循土辞峻宁八流舆使奉申待奠周缩界需请常毛独多免回泽丽直去东牵承析情差口况筑气良邓约包武努艰束撑容搞装巨摆予";
        return lib.charAt(random.nextInt(103) + 103 * i) + "";
    }


}
